namespace NHibernate.Br.Exemplos.Core.Repository
{
    public interface IRepository<T>
    {
        T Add(T entity);

        T Update(T entity);

        void Remove(T entity);

        T Fetch(int id);

        T[] FetchAll();
    }
}